package com.group18.service;

import java.util.List;

import com.group18.dao.FamilyUserDao;
import com.group18.entity.FamilyUser;


/**
 * PhoneUser service类 调用dao类
 * @author Nicky
 *
 */
public class FamilyUserService {

	private FamilyUserDao userDao = new FamilyUserDao();
	
	/**
	 * 模糊搜索方法
	 * @param name
	 * @return
	 */
	public List<FamilyUser> SelectFamilyByName(String name) {
		return userDao.SelectFamilyByName(name);
	}
	
	/**
	 * 根据id查询家庭
	 * @param u
	 * @return
	 */
	public String selectNameByID(FamilyUser u) {
		return userDao.selectNameByID(u);
	}
	
	/**
	 * 查询家庭id
	 * @param u
	 * @return
	 */
	public int selectIDByName(FamilyUser u) {
		return userDao.selectIDByName(u);
	}
	
	/**
	 * 添加用户
	 * @param pu
	 * @return 返回修改数据库条数 0 失败 1成功
	 */
	public int addUser(FamilyUser u){
		return userDao.addFamilyUser(u);
	}
	
	/**
	 * 根据id修改家庭名
	 * @param u
	 * @return
	 */
	public int upDataFamily(FamilyUser u) {
		return userDao.upDataFamily(u);
	}
	
	/**
	 * 判断家庭名对应的数据是否存在
	 * @param pu
	 * @return 返回 true 存在， false不存在
	 */
	public boolean isExist(FamilyUser u){
		return userDao.isExist(u);
	}
	
	/**
	 * 查询所有用户
	 * @return
	 */
	public List<FamilyUser> selectAllUser(){
		return userDao.selectAllUser();
	}
	
	/**
	 * 删除用户
	 * @param id	要删除的id
	 * @return		是否删除成功
	 */
	public boolean deleteByID(int id) {
		boolean flag = false;
		int i = userDao.deleteByID(id);
		if(i > 0) {
			flag = true;
		}
		return flag;
	}
	
}
